package com.jc.order.service;


import com.jc.order.dto.JcPolicyDTO;

import java.util.List;

/**
 * 货物跨境接口
 */
public interface CargoCrossBorderService<T extends JcPolicyDTO> {


    /**
     * 新增保单
     *
     * @param dto
     * @return
     */
    T insertPolicy(T dto);


    /**
     * 更新数据
     * @param dto
     * @return
     */
    T updatePolicy(T dto);


    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    T queryById(Long id);


    /**
     * 通过原单号查询保单
     * @param orderNumber 原单号
     * @param tenantId 客户id
     * @return
     */
    T selectByOrderNumber(String orderNumber, Long tenantId);



    /**
     * 通过原单号查询保单
     * @param orderNumber 原单号
     * @param tenantId 客户id
     * @param  snNo 投保单号
     * @return
     */
    T selectByOrderNumberAndSnNo(String orderNumber,String snNo, Long tenantId);



    List<T> selectList(List<String> snNos, Long tenantId);

}
